<?php

/**
 * service的基础类
 * Class Fend_Service_Base
 */
class Fend_Service_Base extends Fend
{

    /**
     * 定义service的统一返回格式
     *
     * @param int $stat
     * @param string $msg
     * @param array $data
     * @return array
     */
    public function resData(int $stat = 0, string $msg = "", array $data = array()): array
    {
        return ['stat' => $stat, 'msg' => $msg, 'data' => $data];
    }

    /**
     * 返回正确结果
     * @param array $data
     * @param string $msg
     * @return array
     */
    public function resSuccess(array $data = array(), string $msg = ''): array
    {
        return $this->resData(1, $msg, $data);
    }

    /**
     * 返回错误结果
     * @param string $msg
     * @param int $stat
     * @param array $data
     * @return array
     */
    public function resError(string $msg = '', int $stat = 0, array $data = array()): array
    {
        return $this->resData($stat, $msg, $data);
    }
}